The Rigi Reverse Engineering Environment

نویسندگان

  • Holger M. Kienle
  • Hausi A. Müller
چکیده

The Rigi environment is a mature research tool that provides functionality to reverse engineer software systems. With Rigi large systems can be analyzed, summarized, and documented. This is supported with the extraction of information from source code, an exchange format to store extracted information, analyses to transform and abstract information, and visualization of information in the form of typed, directed graphs. In this paper we describe Rigi’s main components and functionalities, and assess its impact on reverse engineering research and practice. Furthermore, we discuss Rigi’s architecture and motivate design decision that resulted in a decoupling of major functionalities and achieved tool extensibility, interoperability, and end-user programmability.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Oo Metrics and Rigi to Evaluate Java Software Using Oo Metrics and Rigi to Evaluate Java Software Using Oo Metrics and Rigi to Evaluate Java Software

A prototype reverse engineering environment has been built to support understanding an existing Java software. The static software artifacts and their dependencies are extracted from Java byte code and viewed with Rigi reverse engineering environment as a nested graph. Several software metric values can be calculated from the byte code and analyzed with Rigi. The metric values can be used to st...

متن کامل

On the Relationships between Static and Dynamic Models in Reverse Engineering Java Software

An experimental environment for reverse engineering Java software is discussed. Static information is extracted from class files and viewed using Rigi reverse engineering environment. The dynamic information is generated by running the target software under a debugger. The debugged event trace information is viewed as scenario diagrams using a prototype tool called SCED. In SCED state diagrams ...

متن کامل

Rigi - An environment for software reverse engineering, exploration, visualization, and redocumentation

The Rigi environment is a mature research tool that provides functionality to reverse engineer software systems.With Rigi large systems can be analyzed, interactively explored, summarized, and documented. This is supported with parsers to extract information from source code, an exchange format to store extracted information, analyses to transform and abstract information, a scripting language ...

متن کامل

Understanding software systems using reverse engineering technology perspectives from the Rigi project

Software engineering research has focused mainly on software construction and has neglected software maintenance and evolution. Proposed is a shift in research from synthesis to analysis. Reverse engineering is introduced as a possible solution to program understanding and software analysis. Presented is reverse engineering technology developed as part of the Rigi project. The Rigi approach inv...

متن کامل

Analyzing Java Software by Combining Metrics and Program Visualization

Shimba, a prototype reverse engineering environment, has been built to support the understanding of Java software. Shimba uses Rigi and SCED to analyze, visualize, and explore the static and dynamic aspects, respectively, of the subject system. The static software artifacts and their dependencies are extracted from Java byte code and viewed as directed graphs using the Rigi reverse engineering ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008